/**
* 版权所有：福建邮科电信业务部厦门研发中心 
*====================================================
* 文件名称: MyPrepareOperations.java
* 修订记录：
* No    日期				作者(操作:具体内容)
* 1.    Jun 12, 2012			詹保山(softzbs@126.com)(创建:创建文件)
*====================================================
* 类描述：(说明未实现或其它不应生成javadoc的内容)
* 
*/
package com.devframe.web.struts2.dispatcher;
import javax.servlet.ServletContext;
import org.apache.struts2.dispatcher.Dispatcher;
import org.apache.struts2.dispatcher.mapper.ActionMapping;
import org.apache.struts2.dispatcher.ng.PrepareOperations;

import com.opensymphony.xwork2.config.entities.ActionConfig;

/**
 *<pre><b><font color="blue">MyPrepareOperations</font></b></pre>
 *
 *<pre><b>&nbsp;--描述说明--</b></pre>
 * <pre></pre>
 * <pre>
 * <b>--样例--</b>
 *   MyPrepareOperations obj = new MyPrepareOperations();
 *   obj.method();
 * </pre>
 */
public class MyPrepareOperations extends PrepareOperations {
    private ServletContext servletContext;
    private Dispatcher dispatcher;
	public MyPrepareOperations(ServletContext servletContext,
			Dispatcher dispatcher) {
		super(servletContext, dispatcher);
		this.servletContext=servletContext;
		this.dispatcher=dispatcher;
	}
	
	/**
	 * 判断是否有该action
	 * @param mapping
	 * @return
	 * @author:詹保山
	 */
	public boolean containsAction(ActionMapping mapping){
		ActionConfig  actionConfig= dispatcher.getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfig(mapping.getNamespace(), mapping.getName());
		return actionConfig!=null;
	}
	

}
